package com.jeecg.demo.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import java.math.BigDecimal;
import javax.xml.soap.Text;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**   
 * @Title: Entity
 * @Description: 权限管理
 * @author onlineGenerator
 * @date 2018-12-03 09:22:12
 * @version V1.0   
 *
 */
@Entity
@Table(name = "sys_menu", schema = "")
@SuppressWarnings("serial")
public class SysMenuEntity implements java.io.Serializable {
	/**ID*/
	private java.lang.Integer id;
	/**菜单编号*/
	@Excel(name="菜单编号",width=15)
	private java.lang.Integer menuid;
	/**系统编号*/
	@Excel(name="系统编号",width=15)
	private java.lang.Integer sysid;
	/**中文菜单名称*/
	@Excel(name="中文菜单名称",width=15)
	private java.lang.String menutitle;
	/**菜单级别*/
	@Excel(name="菜单级别",width=15)
	private java.lang.Integer menulevel;
	/**父菜单编号*/
	@Excel(name="父菜单编号",width=15)
	private java.lang.Integer parentid;
	/**菜单图标*/
	@Excel(name="菜单图标",width=15)
	private java.lang.String icon;
	/**菜单所属对象*/
	@Excel(name="菜单所属对象",width=15)
	private java.lang.String tablename;
	/**自定义指向URL*/
	@Excel(name="自定义指向URL",width=15)
	private java.lang.String customurl;
	/**排序*/
	@Excel(name="排序",width=15)
	private java.lang.Integer orderid;
	/**菜单帮助URL*/
	@Excel(name="菜单帮助URL",width=15)
	private java.lang.String helpurl;
	/**菜单描述*/
	@Excel(name="菜单描述",width=15)
	private java.lang.String describe;
	/**窗口类型*/
	@Excel(name="窗口类型",width=15)
	private java.lang.String wintype;
	/**对象类型*/
	@Excel(name="对象类型",width=15)
	private java.lang.String objtype;
	/**实体属性*/
	@Excel(name="实体属性",width=15)
	private java.lang.Integer attribute;
	/**分组树字段*/
	@Excel(name="分组树字段",width=15)
	private java.lang.String groupfield;
	/**搜索设置*/
	@Excel(name="搜索设置",width=15)
	private java.lang.String search;
	/**所属应用编号*/
	@Excel(name="所属应用编号",width=15)
	private java.lang.String appid;
	/**英文菜单名称*/
	@Excel(name="英文菜单名称",width=15)
	private java.lang.String menutitleEn;
	
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  ID
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.TABLE, generator = "SYS_MENU")
	@TableGenerator(name = "SYS_MENU", pkColumnValue = "SYS_MENU", table = "sys_sequence", 
		pkColumnName = "name", valueColumnName = "sysid", initialValue = 1, allocationSize = 1)

	@Column(name ="ID",nullable=true,length=20)
	public java.lang.Integer getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  ID
	 */
	public void setId(java.lang.Integer id){
		this.id = id;
//		this.menuid = id;
//		this.sysid = id;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  菜单编号
	 */

	@Column(name ="MENUID",nullable=false,length=19)
	public java.lang.Integer getMenuid(){
		return this.menuid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  菜单编号
	 */
	public void setMenuid(java.lang.Integer menuid){
		this.menuid = menuid;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  系统编号
	 */

	@Column(name ="SYSID",nullable=false,length=19)
	public java.lang.Integer getSysid(){
		return this.sysid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  系统编号
	 */
	public void setSysid(java.lang.Integer sysid){
		this.sysid = sysid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  中文菜单名称
	 */

	@Column(name ="MENUTITLE",nullable=false,length=50)
	public java.lang.String getMenutitle(){
		return this.menutitle;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  中文菜单名称
	 */
	public void setMenutitle(java.lang.String menutitle){
		this.menutitle = menutitle;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  菜单级别
	 */

	@Column(name ="MENULEVEL",nullable=false,length=3)
	public java.lang.Integer getMenulevel(){
		return this.menulevel;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  菜单级别
	 */
	public void setMenulevel(java.lang.Integer menulevel){
		this.menulevel = menulevel;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  父菜单编号
	 */

	@Column(name ="PARENTID",nullable=true,length=19)
	public java.lang.Integer getParentid(){
		return this.parentid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  父菜单编号
	 */
	public void setParentid(java.lang.Integer parentid){
		this.parentid = parentid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  菜单图标
	 */

	@Column(name ="ICON",nullable=true,length=50)
	public java.lang.String getIcon(){
		return this.icon;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  菜单图标
	 */
	public void setIcon(java.lang.String icon){
		this.icon = icon;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  菜单所属对象
	 */

	@Column(name ="TABLENAME",nullable=true,length=50)
	public java.lang.String getTablename(){
		return this.tablename;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  菜单所属对象
	 */
	public void setTablename(java.lang.String tablename){
		this.tablename = tablename;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  自定义指向URL
	 */

	@Column(name ="CUSTOMURL",nullable=true,length=100)
	public java.lang.String getCustomurl(){
		return this.customurl;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  自定义指向URL
	 */
	public void setCustomurl(java.lang.String customurl){
		this.customurl = customurl;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  排序
	 */

	@Column(name ="ORDERID",nullable=true,length=19)
	public java.lang.Integer getOrderid(){
		return this.orderid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  排序
	 */
	public void setOrderid(java.lang.Integer orderid){
		this.orderid = orderid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  菜单帮助URL
	 */

	@Column(name ="HELPURL",nullable=true,length=100)
	public java.lang.String getHelpurl(){
		return this.helpurl;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  菜单帮助URL
	 */
	public void setHelpurl(java.lang.String helpurl){
		this.helpurl = helpurl;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  菜单描述
	 */

	@Column(name ="DESCRIBE",nullable=true,length=100)
	public java.lang.String getDescribe(){
		return this.describe;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  菜单描述
	 */
	public void setDescribe(java.lang.String describe){
		this.describe = describe;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  窗口类型
	 */

	@Column(name ="WINTYPE",nullable=true,length=20)
	public java.lang.String getWintype(){
		return this.wintype;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  窗口类型
	 */
	public void setWintype(java.lang.String wintype){
		this.wintype = wintype;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  对象类型
	 */

	@Column(name ="OBJTYPE",nullable=true,length=20)
	public java.lang.String getObjtype(){
		return this.objtype;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  对象类型
	 */
	public void setObjtype(java.lang.String objtype){
		this.objtype = objtype;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  实体属性
	 */

	@Column(name ="ATTRIBUTE",nullable=true,length=10)
	public java.lang.Integer getAttribute(){
		return this.attribute;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  实体属性
	 */
	public void setAttribute(java.lang.Integer attribute){
		this.attribute = attribute;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  分组树字段
	 */

	@Column(name ="GROUPFIELD",nullable=true,length=50)
	public java.lang.String getGroupfield(){
		return this.groupfield;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  分组树字段
	 */
	public void setGroupfield(java.lang.String groupfield){
		this.groupfield = groupfield;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  搜索设置
	 */

	@Column(name ="SEARCH",nullable=true,length=4000)
	public java.lang.String getSearch(){
		return this.search;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  搜索设置
	 */
	public void setSearch(java.lang.String search){
		this.search = search;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  所属应用编号
	 */

	@Column(name ="APPID",nullable=true,length=200)
	public java.lang.String getAppid(){
		return this.appid;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  所属应用编号
	 */
	public void setAppid(java.lang.String appid){
		this.appid = appid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  英文菜单名称
	 */

	@Column(name ="MENUTITLE_EN",nullable=true,length=100)
	public java.lang.String getMenutitleEn(){
		return this.menutitleEn;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  英文菜单名称
	 */
	public void setMenutitleEn(java.lang.String menutitleEn){
		this.menutitleEn = menutitleEn;
	}
}
